/**
 * @description 加密方法
 * @author 高
 */

const crypto = require("crypto");  //nodejs自带的模块，不需要安装
const { CRYPTO_SECRET_KEY } = require("../conf/secretKeys");

// 密钥
// const SECRET_KEY = "sd123UI_SD#@";

/**
 * MD5 加密
 * @param {string} content 明文
 */
function _md5(content) {
  // 创建MD5形式的hash值
  const md5 = crypto.createHash("md5");
  // 将内容加密成 16 进制的密码
  return md5.update(content).digest("hex");
}

/**
 * 加密方法
 * @param {string} content 明文
 */
function doCrypto(content) {
  const str = `password=${content}&key=${CRYPTO_SECRET_KEY}`;
  return _md5(str);
}

module.exports = doCrypto;
